package com.cwl.pattern.构建者模式;

/**
 * @program: simple_tools
 * @description: 构建者接口
 * @author: ChenWenLong
 * @create: 2019-06-21 16:22
 **/
public interface Builder {

    /**
     * 功能描述:
     * 〈构建CPU〉
     *
     * @params : []
     * @return : void
     * @author : cwl
     * @date : 2019/6/24 11:15
     */
    void build_CPU();

    /**
     * 功能描述:
     * 〈构建主板〉
     *
     * @params : []
     * @return : void
     * @author : cwl
     * @date : 2019/6/24 11:15
     */
    void build_mainboard();

    /**
     * 功能描述:
     * 〈构建内存〉
     *
     * @params : []
     * @return : void
     * @author : cwl
     * @date : 2019/6/24 11:15
     */
    void build_memory();

    /**
     * 功能描述:
     * 〈构建固态硬盘〉
     *
     * @params : []
     * @return : void
     * @author : cwl
     * @date : 2019/6/24 11:15
     */
    void build_DISK();

    /**
     * 功能描述:
     * 〈构建提供商〉
     *
     * @params : []
     * @return : void
     * @author : cwl
     * @date : 2019/6/24 11:16
     */
    void build_power();

    /**
     * 功能描述:
     * 〈获得这台电脑〉
     *
     * @params : []
     * @return : com.cwl.pattern.构建者模式.Computer
     * @author : cwl
     * @date : 2019/6/24 11:16
     */
    Computer getComputer();
}
